package ar.com.vates.vsp.capitulo5.contenedor;



public class Contenedor {
	
	private int cima,capacidad,conteiner[];
   int j;
   
	
	Contenedor(int i){
        cima=0;
        capacidad=i;
        conteiner=new int[i];
       }
       
       synchronized public int extraer(){
          
    	   while(cima==0)
            try{
                wait();
            }catch(InterruptedException e){}
            
           
            notifyAll();
            j=conteiner[--cima];
            System.out.println("Borrando # " + j );
            return j;
           
       }
        
       synchronized public void insertar(int elem){
            while(cima==capacidad-1)
                try{
                    wait();
                }catch(InterruptedException e){}
                
                conteiner[cima]=elem;
                System.out.println("Escribiendo:" + elem);
                cima++;
                notifyAll();
            }
            
       //la siguiente clase controla que exista el elemento en el buffer
         synchronized public void controlar(){
        	 
         
         }





}
